﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace IoTCM
{
    public interface IHost
    {
        string Format { get; }

        string MimeType { get; }

        string GetSerializedThings();

        string GetSerializedThing(string thingID);

        string GetSerializedValues();

        string GetSerializedValues(string id);

        DataValue[] DeserializeValues(string serializedValues);

        void SetThingProvider(IThingProvider provider);

        string GetSerializedNameValuePair(string name, object value);
    }
}
